<?php

namespace Platform\Api;

use PhalApi\Api;
use Platform\Domain\Admin as AdminDomain;
use Platform\Domain\File as FileDomain;
use PhalApi\Exception\InternalServerErrorException;

/**
 * 公共方法模块(项目列表等接口)
 */
class Common extends Api {
    
    public function getRules() {
        return array(
            'getUserList' => array(
            ),
            'uplodFile' => array(
                'file' => array(
                    'name' => 'file',        // 客户端上传的文件字段
                    'type' => 'file',
                    'require' => true,
                    'max' => 2097152,        // 最大允许上传2M = 2 * 1024 * 1024,
                    'range' => array('image/jpg','image/jpeg','image/png','image/gif'),  // 允许的文件格式
                    'ext' => array('jpg','jpeg','png','gif' ),// 允许的文件扩展名
                    'desc' => '待上传的文件',
                ),
            ),
        );
    }
    /**
     * 根据权限获取用户列表
     * @desc 根据权限获取用户列表
     */
    public function getUserList() {
        $user_info = \PhalApi\DI()->platformAdmin->check();
        return $user_info['user_list'];
    }
    /**
     * 用户文件上传
     * @desc 用户文件上传接口
     * @return void
     */
    public function uplodFile(){
        $domain = new FileDomain();
        $fileInfo=$this->file;
        return $domain->uplodFile($fileInfo);
    }
}
